14#ifndef StepperULN2003_h
15#define StepperULN2003_h
17#define FULL Stepper::FULL8
18#define HALF Stepper::HALF4
47 Stepper(
int steps,
int in1,
int in2,
int in3,
int in4);
70 static const unsigned int STEP_SEQUENCE[8][4];
73 unsigned long stepDelay;
76 unsigned int in1, in2, in3, in4;
77 unsigned long lastStepTime;
83 void stepMotor(
int stepIndex);
89 void updateStepDelay();
Controls a 28BYJ-48 stepper motor via ULN2003 driver IC.
Definition StepperULN2003.h:28
void setSpeed(unsigned long speed)
Set the motor speed in revolutions per minute (RPM).
Definition StepperULN2003.cpp:42
void setStepMode(StepMode mode)
Set the stepping mode (half-step or full-step).
Definition StepperULN2003.cpp:47
StepMode
Step resolution modes supported by the driver.
Definition StepperULN2003.h:34
@ HALF4
Half-step mode (4 steps per cycle)
Definition StepperULN2003.h:35
@ FULL8
Full-step mode (8 steps per cycle)
Definition StepperULN2003.h:36
Stepper(int steps, int in1, int in2, int in3, int in4)
Constructor for the Stepper class.
Definition StepperULN2003.cpp:15
void step(int steps)
Move the motor a specified number of steps.
Definition StepperULN2003.cpp:52